<?php


require_once('db/dbinterface.php');
//require_once('/var/www/sinapsisvn/modules/rbac/db/dbinterface.php');



class resource{
	
			
	function verificar_recurso($nombre){
	
		$dbinterface = new dbinterface();//iniciar conexion con la interfaz de base de datos
                $dbinterface->connect();
		$result=$dbinterface->tablas($nombre);

		return $result;
	
	}

	function Insertar_recurso($Nombre, $tipo, $location, $creador){
	
		$dbinterface = new dbinterface();//iniciar conexion con la interfaz de base de datos
                $dbinterface->connect();
		$result=$dbinterface->insertar("rbac_resource",array('name' => $Nombre, 'status'=>0, 'type'=>$tipo, 'location'=>$location),$creador);

		return $result;
	
	}
	
	function Seleccionar_recurso($nombre,$buscador){
	
		$dbinterface = new dbinterface();//iniciar conexion con la interfaz de base de datos
                $dbinterface->connect();
		$result=$dbinterface->seleccionar("rbac_resource",array('name' => $nombre),$buscador);

		return $result;
	
	
	}
	
	

	function Actualizar_recurso($nombre,$nuevoNombre,$nuevoEstado, $nuevoTipo,$nuevaUbicacion, $modificador){
		$result=NULL;
		$dbinterface = new dbinterface();//iniciar conexion con lam interfaz de base de datos
		$dbinterface->connect();
                $oldresource= $this->Seleccionar_recurso($nombre,$modificador);
		///si no tiene permiso
		if ($oldresource==FALSE)
			return FALSE;
		else{
			//si no existe
			if ($oldresource==NULL)
			return NULL;
			else{
				$result=$dbinterface->modificar("rbac_resource", array('name'=>$oldresource[0]['name'], 'type'=>$oldresource[0]['type'], 'location'=>$oldresource[0]['location']), array('name' => $nuevoNombre, 'status'=>$nuevoEstado, 'type'=>$nuevoTipo, 'location'=>$nuevaUbicacion), $modificador);
			}
		}	
		return $result;
	}

	function Eliminar_recurso($nombre,$eliminador){
	
		$result=NULL;
		$dbinterface = new dbinterface();//iniciar conexion con lam interfaz de base de datos
		$dbinterface->connect();
                $oldresource= $this->Seleccionar_recurso($nombre,$eliminador);
		//si no tiene permiso
		if ($oldresource==FALSE)
			return FALSE;
		else{
			//si no existe
			if ($oldresource==NULL)
			return NULL;
			else{
				$result=$dbinterface->eliminar("rbac_resource",array('name'=>$oldresource[0]['name'], 'type'=>$oldresource[0]['type']), $eliminador);
			}
		}	
		return $result;
	}



}
?>
